package com.hy.admin.dao;

import com.hy.admin.entity.CourseCommentEntity;
import com.hy.admin.helper.response.CommentResponse;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CourseCommentDao {
    int deleteByPrimaryKey(Long id);

    int insert(CourseCommentEntity record);

    int insertSelective(CourseCommentEntity record);

    CourseCommentEntity selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(CourseCommentEntity record);

    int updateByPrimaryKey(CourseCommentEntity record);

    /**
     * 查询用户所有评论
     * @param memberId
     * @return
     */
    List<CourseCommentEntity> selectByMemberId(Long memberId);

    /**
     * 查询单节课程所有评论
     * @param courseId
     * @return
     */
    List<CommentResponse> selectByCourseId(Long courseId);

    /**
     * 查询单节课程评论总数
     * @param courseId
     * @return
     */
    int selectCountByCourseId(Long courseId);

    /**
     * 查询系列课程所有评论
     * @param seriesId
     * @return
     */
    List<CommentResponse> selectBySeriesId(Long seriesId);

    /**
     * 查询系列课程评论总数
     * @param seriesId
     * @return
     */
    int selectCountBySeriesId(Long seriesId);
}